草庐IT

Git rebase递归分支

全部标签

c# - 使用 Entity Framework Fluent 语法或内联语法编写递归 CTE

我不熟悉SQL和EntityFramework(ADO.NET实体映射)中的这种递归。我正在处理评论管理,其中有一个Comments表,该表包含列NewsID、CommentID、ParentCommentID、IndentLevel、CreatedTime。我正在尝试获取特定新闻项的评论列表,其中所有评论都是根据父项下的子项和创建时间排列的,如下所示:CommentID|time|ParentCommentIDGuid1|t1|nullGuid4|t4|Guid1Guid2|t2|nullGuid3|t3|Guid2必须优先考虑子父关系,然后是创建时间。到目前为止我学到的是(来自互联

c# - 递归 LINQ 查询 : select item and all children with subchildren

有没有什么方法可以编写一个LINQ(或过程式)查询,它可以通过一个查询选择一个项目和所有子项?我有实体:publicclassComment{publicintId{get;set;}publicintParentId{get;set;}publicintText{get;set;}}我有一个ID,所以我想选择带有ID的Comment及其所有子项和子项。示例:1-2--3-4-5--623如果ID==1那么我想要1,2,3,4,5,6的列表。 最佳答案 publicclassComment{publicintId{get;set;}

c# - 递归获取对象的属性和子属性

好吧,一开始我认为这很容易,也许是,我只是太累了——但这就是我想做的。假设我有以下对象:publicclassContainer{publicstringName{get;set;}publicListAddresses{get;set;}}publicclassAddress{publicstringAddressLine1{get;set;}publicstringAddressLine2{get;set;}publicListTelephones{get;set;}}publicclassTelephone{publicstringCellPhone{get;set;}}我需要做

c# - 覆盖 C# 的虚方法 - 为什么这不会导致无限递归?

正在查看我们代码库中的一些代码,我无法理解它是如何/为什么工作的(并且不会由于无限递归而导致堆栈溢出)。我在下面粘贴了一些等效代码:我们在类P1中定义了一个虚方法Foo(B),并在类P2中重写了它。P2还定义了一个私有(private)非虚方法Foo(A)。B派生自A。P2::Foo(B)最后有一个调用:Foo(b)。我希望这最终会导致堆栈溢出。但是,输出是:P2::Foo虚拟P2::Foo私有(private)非虚拟在这种情况下,覆盖方法中对Foo的第二次调用似乎是在选择非虚拟方法Foo。在P1中执行类似操作(取消注释代码)时,我们最终通过递归调用Foo无限次。问题:(终于!)1.为

c# - c#中递归泛型类型的问题

我有一些C#代码可以在单声道和Microsoft的.net编译器下编译得很好,但只能在单声道上运行。错误信息是(我添加的换行符)UnhandledException:System.TypeLoadException:Couldnotloadtype'Hasse.Groups.Heavy.Product.PowerGroup`1'fromassembly'Hasse,Version=1.0.x.y,Culture=neutral,PublicKeyToken=null'becauseithasrecursivegenericdefinition.该类型实际上有一个递归泛型定义,所以我的问

c# - C#迭代器中的递归

是否可以在实现System.Collections.IEnumerable的迭代器中使用递归?我有一个大致如下声明的树结构:publicclassNode{publicNodeSibling;publicNodeChild;}我想遍历树中的节点。我想做这样的事情(伪代码,我想这不会编译):publicclassNodeIterator:System.Collections.IEnumerable{Nodem_root;publicSystem.Collections.IEnumeratorGetEnumerator(){recursiveYield(m_root);}System.Co

c# - TreeView、HierarchicalDataTemplate 和递归数据

对于我的TreeView,我有两个提供ItemsSource的不同类。publicclassTreeViewModel:ViewModelBase{publicObservableCollectionItems{get;set;}}publicclassNodeViewModel:ViewModelBase{publicstringId{get;set;}publicstringName{get;set;}publicObservableCollectionChildren{get;set;}}现在我希望我的TreeView显示TreeViewModel中的项目并显示NodeViewM

c# - 将所有 child 放到一个列表中 - 递归 C#

C#|.NET4.5|EntityFramework5我在EntityFramework中有一个类,如下所示:publicclassLocation{publiclongID{get;set;}publiclongParentID{get;set;}publicListChildren{get;set;}}ID是位置的标识符,ParentID将其链接到父位置,而Children包含父位置的所有子位置。我正在寻找一种简单的方法,可能是递归的,将所有“位置”及其子项都放到一个包含Location.ID的列表中。我在递归地概念化这个问题时遇到了麻烦。感谢您的帮助。这是我目前所拥有的,它是对实

c# - 递归 LINQ 调用

我正在尝试构建一些具有父子关系但在同一个表中的数据的XML树。两个重要的领域是竞赛编号ParentCompetitionID一些数据可能是CompetitionID=1,ParentCompetitionID=nullCompetitionID=2,ParentCompetitionID=1CompetitionID=3,ParentCompetitionID=1我的损坏查询只是以平面格式显示结果。看到我正在使用XML,需要某种递归功能。我可以使用普通的for循环递归来做到这一点,但我想看看linq版本。任何帮助表示赞赏。varresults=fromc1incompsselectne

C# ReaderWriterLockSlim 避免递归的最佳实践

我有一节课使用ReaderWriterLockSlim具有一个读取方法和一个写入方法,该方法使用读取方法检索要修改的元素。一个简单的例子是:classFooLocker{ReaderWriterLockSlimlocker=newReaderWriterLockSlim();ListfooList=newList();publicvoidChangeFoo(intindex,stringbar){locker.EnterWriteLock();try{Foofoo=GetFoo(index);foo.Bar=bar;}finally{locker.ExitWriteLock();}}p